package com.lt.lumentracks.entity.vo.chat;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class ConversationVO {
    private Long id;
    private String name; // 会话名称 (群聊时是群名，单聊时可以为空或用对方昵称)
    private String avatar; // 会话头像地址
    private Integer conversationType; // 会话类型：1 单聊，2 群聊 (默认 1单聊)
    private Integer createBy; // 会话创建者ID
    private LocalDateTime createTime; // 会话创建时间

    private Integer talkerId; // 对方的用户id（会话类型是群聊时，该属性应为null）
    private Long lastMessageId; // 最新一条消息的ID
    private String lastMessageContent; // 最新一条消息的内容
    private LocalDateTime lastMessageTime; // 最新一条消息的时间
    private Integer lastMessageSenderId; // 最新一条消息的发送者ID
    private Boolean lastMessageIsRevoked; // 最新一条消息是否被撤回
    private Long unreadMessageCount = 0L; // 用户对于该会话的未读消息数
}
